- Web Development - Full Stack and More!
- Developer - Full-Stack (CSS, HTML, Javascript, NodeJS, React, PHP, Python, and more!)
- 1. Basics (2008) - Javascript ES5, CSS3, Bootstrap, HTML5
- css
- __css on iOS
- Aesthetics
- Flexbox
- Grid
- Alternating background colors and colors
- Aptitude - How think in CSS
- Black overlay that washes off on hovering without affecting HTML
- Block vs inline vs inline-block - FUNDAMENTAL
- Blurring text
- Box-sizing width behavior - FUNDAMENTAL
- Class name with colon
- CSS OKLCH
- CSS selecting that does not have the attribute
- Dark mode media query
- Dev detecting mobile in css other ways than width - Nuanced
- Dev Fundamental Align-Items Align-Content (Btw Place-Content-- Center)
- Div margin 0 auto centering only works if parent div has a width - Fundamental
- FontAwesome - Different versions nuances
- Fundamental - min-width vs max-width
- Gradient - Vertical with multiple break points
- How about alt for background-image
- Input range with different colors
- Make element unclickable - Essential
- nth child counts from __ - Fundamental
- nth-child all variations - Fundamentals
- Root selector - Background Concept
- Select children - 2nd children onwards
- Text stroke CSS
- css - Bootstrap
- css - Industry Trends
- _Old Industry Trends
- icons
- Check dark mode
- CSS Tinting a div that already has a background image
- Designing Non-Default, Typography for Web
- Dev navbar that’s sticky and changes style with a transition when scrolling past
- Heading and body text as a CSS Coder
- iPhone - Controlling content in notch area aka safe area inset
- Login and Signup Modal Trends
- No underline for clickable icons and images
- Pagination Dots or Bubbles aka Steppers
- Parallax
- ScrollSpy
- Skeleton loading sprite
- Top Navbar - Slide away then reappear on scroll-up
- Top Navbar - Sticky that shrinks on scroll
- Top right horizontal navbar
- Underline animation when hover mouse over nav link
- White see through background image
- css tools
- html
- js
- __js
- Best Practices
- JS Concepts
- JS Snippets
- Angular vs Angular JS
- Check if an element is contained or a descendent of another element
- Check if an input is disabled
- Code Design - Mock Data
- Countup seconds by tenths - Snippet
- Defer script
- Detect portrait then non-invasively prompt user to rotate
- Dev - Pure vs Impure (Slice, Splice)
- Fetch - Cache Off
- Fetch - Handling error exceptions
- Fetch
- File upload validation on file type and max file size
- FormData PRIMER
- Get value of an input element
- Get what was selected among radio buttons
- Getting URL parts
- Iframe accessing parent window, or accessing Iframe window
- Iframe sends message to parent even if crossing domains
- Input element check if checked
- insertBefore - Fundamental
- JS - history pushState and popState - Technique
- JS parameters basics and advanced
- JSON stringify three parameters or arguments
- Make image all white
- Make textarea expand height as you type
- Mock fetch on frontend only
- Optional chaining with arrays is...
- Prepend Child doesnt exist so you have to Insert Before at Child 1 vs Append
- Remove or set html attribute - JS Fundamental
- Replacing element
- Setting classList
- Smoother ScrollIntoView
- Sort number not sorting in expected way - 1, 10, 2
- __js on iOS
- __js on iPad
- __js on Mac
- __js on Mobile
- _es6
- components
- jquery migrating to js
- paradigms
- utilities
- Detect mobile
- Location - Reload (aka refresh)
- Vocab JS - First-class Function
- Vocab JS - Interpolation
- __js
- js rxjs - observables paradigm
- css
- 2. Old Generation (2006) - jQuery, jQuery UI, PHP, Handlebars
- bootstrap+jquery
- jquery
- components
- effects
- query
- Detect reached bottom of page
- jqueryui
- js - handlebars
- php
- _Composer (PHP Package Manager)
- _Troubleshooting & Debugging
- CLI PHP
- Security PHP (Includes env file)
- Syntactic Sugar PHP
- Text Manipulation
- _ PHP 8 no longer supports or deprecates
- Common Pitfall - foreach not saving array modification
- Dirname folder and file paths
- Password protect directory
- PHP loads .env file variables
- PHP REST Api Routes
- PHP.ini where are you
- Shell process or cli not working in PHP's shell_exec
- 3a. New Generation (2013) - React, NodeJS, Express, Svelte
- _ React
- react
- app types
- admin dashboards
- component
- deployment - react
- React Tricks
- _ React - What is it
- Animate hovering
- Attributes - className, not class -- Fundamental
- Audio Element Control in React
- Auth Component Pattern
- Conditional render of className
- dangerouslySetInnerHTML
- Date and Time Selection in Appointments
- Edge Case - setInterval renders glitching with React
- Element type is invalid - Error
- Embed social media posts, videos, etc in React
- Faster component syntax
- Fetch data into webpage
- Handle mouse entering
- Import local svg
- Import remote SVG
- JSX Curly Braces - Fundamental
- Label - htmlFor, not for -- Fundamental
- Migration - Functional vs Class Components
- Passing state variable to a downstream component - Fundamental
- Performance - Cleanup when unmounting using useEffect
- Performance - Memo and useEffect
- Performance - Memoized child components and useCallback
- Props passing down component with spread operator
- React Component Syntax
- React link downloads PDF
- React timer
- React useRef
- React vs Node Modular Systems
- setState class component - recommend using arrow functions
- setState related - Conditional rendering in class components
- setState vs useState - Functional vs Class Components
- Setter method - Set state of object with partially new fields
- Setting HTML from variable string
- Short-circuit with Logical OR operator for default value when no value exists in curly braces or curly brackets
- Short-circuit with ternary operator in curly braces or curly brackets
- Tailwind classes in React must be spelled out
- useEffect - Different Forms of
- useEffect - the new functional component
- useState - Basics
- useState Functional vs Class Components
- app types
- React Authentication with AuthJS
- react query (in place of fetch)
- React State - useContext & useReducer, Redux, Redux Toolkit
- Redux and Redux Toolkit
- state management libraries
- React State - useContext & useReducer
- React State Management Libraries (Brief)
- React State Management Libraries
- react troubleshooting
- React-router-dom
- Formik - React
- react
- _ React - Variants
- React Analogue - Astros
- React Analogue - Svelte
- React Derivative - Preact
- _ React - Visual
- react - ui libraries
- React Icons
- NodeJS Basics
- _ Troubleshooting Errors - Bcrypt
- _ Troubleshooting Errors - NodeJS Misc
- __ node_modules folder
- CORS Issues
- File System aka FS
- Node Advanced Concepts
- Zod
- Advanced - EventEmitter - Publisher-Subscriber
- Developer Environment - Variables
- Dirname folder and file paths
- ES6 ESM - What is
- Fundamental - Exit app
- Fundamental - Your own modules
- Kill older nodejs and processes stuck during development - Essential
- Password Hashing
- Path.join
- Primer Guide - Node JS (Not Express)
- Run on web server
- The .env file
- NodeJS Express Server
- _node - express
- Debugging techniques
- _ Content-Type request parser - Nuances
- 404 Response
- As an online process listening for inbound internet traffic - Concept
- Code Design - Modularize routes
- Code Design - Project Architecture
- Code Design - Req constants
- Code Design - sendFile relative path
- Common Use - Read JSON File
- Convention - Respond with status code
- Developer Environment - Port
- Express Basics
- Express parsers (dup) - Fundamental
- Express url query parameter handling
- Express urlencoded extended
- express.static - Serve CSS and JS files - Fundamental
- NodeJS Job Queue
- React Express with Authenticating Middleware Jsonwebtoken
- Related - Client fetching Server (Dup)
- Req (Dup) - Fundamental
- Res.sendFile with path (dup) - Fundamental
- Testing Express api endpoints
- Theory - Express request parser
- UX - Favicon
- node - mvc - express-handlebars
- Advanced - Helpers
- Advanced - Partials
- Common Use - Counting or Iterator number
- Express Handlebars Basics
- Express Sandbox
- Fundamental - Conditonal template - if
- Fundamental - Passing data to view
- Fundamental - Passing nested data - with
- Passing array of objects to view - each
- Passing array of primitive data to view - each
- Best Practice - Express NODE_ENV on production server
- _node - express
- NodeJS Pm2 and Ecosystem (moved)
- Tailwind (moved)
- _ React
- 3b. New Generation (2013) - React Build Tools (CRA, Vite)
- CRA
- _ React Setup - CRA
- _ Tailwind v3 into Create-React-App (CRA)
- CRA React - .env for build
- CRA React - Set port number for the hot reload previewing in web browser
- CRA React has PWA baked in
- CRA React Troubleshooting - Invalid Host header
- Eject - What is
- React CRA - Report performance info
- Troubleshooting - CRA with OpenSSL Error
- Vite
- Troubleshoot full stack cra or vite cors error with local api endpoints
- Troubleshoot full stack cra or vite showing blank page for npm start
- CRA
- 3c. New Generation (2013) - Python Flask
- Python - Flask
- _Primer - Flask MongoDB
- _Primer - Flask MySQL
- Common Pitfall - Route with url parameter AND url query aka args
- Enable CORS on Flask
- Error - Access denied when visiting endpoint
- Error - Failed to decode JSON object
- Flask - Return response to client
- Flask - Same url, different methods
- Flask Philosophy
- Flask with HTTPS SSL
- Get fetch body at Flask api end point
- Python requests external api with error handling
- Route with url parameter
- Route with url query aka url args
- Python (Shortcut)
- _CATE - Python, Python Flask
- Python - Flask
- 4. Newest Generation - GraphQL, NEXTJS, Tailwind, Typescript, Styled Components, CSS Modules, Web Pushes
- CSS Modules
- GraphQL
- _GraphQL Tutorial
- _GraphQL-React v2 Guide
- _GraphQL-React v3 Guide
- Delay query until an user behavior or trigger (Lazy Query or Refetch)
- Dependencies Versions - GraphQL 16
- GraphQL - CORS Settings
- GraphQL - Refetch when a variable or a state changes
- GraphQL Advanced - CORS, CSRF, Drain Plugin
- GraphQL Advantages vs Disadvantages
- GraphQL Convert to Fetch or cURL
- GraphQL in MERN
- GraphQL Sandbox and Authentication
- GraphQL Sandbox with a Team
- GraphQL vs Apollo Client vs Apollo Server
- GraphQL with Authenticating Middleware Jsonwebtoken
- Input Types (with useMutation example)
- Queries vs Mutation vs Subscriptions
- Troubleshooting - GraphQL blank on Heroku
- Troubleshooting - Localhost React frontend not connecting to GraphQL server
- Troubleshooting Technique - Console on change - Loading, Data
- Troubleshooting Technique - useQuery error handling
- Troubleshooting Techniques - Naming Operations
- typdefs
- typedefs vs resolvers with Mongoose
- useMutation Debugging
- useMutation
- useQuery and useMutation Syntax - Similar to JSON
- useQuery repolling
- useQuery vs useMutation - Concept Wise
- useQuery with input variables
- NEXTJS, NextAuth, Vercel.com
- __1. Learn by Editing Code - NextJS and NextAuth
- 0. Preface - Learn by Editing Code on NextJS
- 01-02. Dashboard boilerplate, pnpm install, tailwind, csx, css modules
- 03. Fonts and Images (Optimized)
- 03.. Checkpoint - Import paths
- 04-05. File based routing, Links, and Highlighting Active Links
- 06. Vercel Neon Postgres Database, Seeding, Vercel Deployment
- 07-10. Fetch, Stream, Static vs Dynamic vs Partial Prerender
- 10. Checkpoint - Fetch pages vs data
- 11. Fetch triggered by search but debounced aka throttled, Fetch split with pagination
- 12a. Zod, Server Actions, Mutation (Create, Update, Delete to Database)
- 12a.. Checkpoint - Zod vs Typescript
- 12b. Get parameter from dynamic route url, getStaticParams
- 12b.. Checkpoint - URL Search Params vs Pathname vs URL Route Params
- 13a. Handling General Errors
- 13b. Server sided redirect to Not Found (default or custom)
- 14. Lint, Accessibility
- 15). Meta Tag
- 16a). Authentication with NextAuth JS
- 16b). Middleware to protect against unauthorized access
- __2 Learn More Topics - NextJS
- __3. Learn Supabase with NextJS
- 1. Supabase Database in NextJS
- 2. Supabase Authentication with New Project (Starter boilerplate)
- 3. Supabase Authentication Adding into Existing Project
- 4. Checkpoint for Supabase - Anon Key, Supabase Clients, NextJS Client
- 5. Checkpoint for previous lessons NextAuth vs Supabase
- 6. Supabase Authentication with OAuth
- NextAuth Troubleshooting
- _Troubleshooting - Is an async Client Component. Only Server components can be async
- Deployment types - NextJS
- Next JS Clean Build
- NextJS - Create new app with typescript support
- NextJS Hack - jQuery styled selectors for SSR
- NextJS Import Paths
- NextJS PRIMER (Quick)
- NextJS PRIMER (Shortcut to Learn by Editing Code)
- NextJS SearchParams
- NextJS Troubleshooting - Build error - Expected to use Webpack bindings
- NextJS UX - Loading Spinner or Animate Spinning
- Use Client
- Vercel is free
- Vercel Navigation - Tricky
- __1. Learn by Editing Code - NextJS and NextAuth
- Styled Components
- Tailwind (Moved)
- Typescript
- Sandbox
- Tutorials - Typescript text tutorials
- Tutorials - Typescript video tutorials
- Typescript Advanced
- Typescript Fundamentals
- Interface for objects, optional, union inside interface
- Non-null operator
- Type for adding to possible types
- Typescript any to escape inferring
- Typescript array positional types are ordered
- Typescript Arrays
- Typescript function parameteres
- Typescript Function
- Typescript infers the type
- Typescript numbers
- Typescript on classes
- Typescript string
- Typescript union - acceptable types
- Add DOM - Typescript Fundamental
- Gotchas - Typescript Reserved Keywords
- Interface vs Type - Typescript Fundamental
- Optional Property
- TS vs TSX
- Type array of a specific type
- Typescript as operator
- Typescript example - DNode
- Typescript interface or type for prop parameters in React or NextJS
- Typescript interface
- TypeScript Primer - Conceptual
- Typescript Primer - Full Guide
- Typescript Primer - Quick Start (Includes converting React app)
- Typescript prop errors
- Typescript satisfies operator - concept
- Typescript satisfies operator - syntax
- Typescript troubleshooting - Object is possibly null
- Typescript union (OR) on values
- Why Typescript
- Web Pushes
- Libraries, Plugins, etc - _Catalogue
- Helmet (React)
- HighlightJS (Javascript)
- Markdown-It (JS)
- Map libraries
- Libraries, Plugins, etc - CDNs
- CDN Navigation
- CDN-Hosted
- Self-Hosted Libraries
- Libraries, Plugins, etc - Modular System
- Libraries, Plugins, etc - Package Managers
- Package Managers, JS - npm
- nodemon
- Creating file from npm script
- Dependencies without any version restrictions
- npm as a task runner tool
- npm check package is installed
- npm for browser js files
- npm fundamental - No flags vs peer dependencies vs force
- npm installed cli command not running
- npm managing version conflicts
- Npm Scripting with Semicolon vs &&
- npm scripts - passing args in command line
- npm scripts - Temporary change script directory (bonus - global scripts for the team)
- npm scripts pass arguments to script
- npm vs yarn
- NPX convention of creating new apps
- NPX for command line tool commands when needed
- NPX run package alternate command
- Versioning of packages
- Package Managers, JS - pnpm
- Package Managers, JS - yarn
- Package Managers, Python - pip
- Gulp vs Vite
- Package Managers, JS - npm
- Libraries, Plugins, etc - Version Managers
- nvm
- volta
- Shared Fundamentals - Date and Time
- Shared Fundamentals - Encryptions for Web Developers
- Use Case - File Upload
- Use Case - Search Input
- 1. Basics (2008) - Javascript ES5, CSS3, Bootstrap, HTML5
- Developer - Rapid Development (Tailwind, Syntactic Sugar, UI Component Libraries)
- Alpine JS
- Sandboxes
- Tailwind
- __Tailwind Setups (Learn all environments)
- _v3 vs v4 Breaking TailwindCSS Changes
- Concept - Choosing watchers - postcss vs tailwindcss
- Concept, Categories - Custom HTML Webpage
- Concept, Categories - Static vs Dynamic websites
- Tailwind v2 - Static websites
- Tailwind v3 - npm postcss watcher
- Tailwind v3 - npm tailwindcss watcher
- Tailwind v3 - Static websites
- Tailwind v3 - Using Create-React-App (CRA) with Tailwind
- Tailwind v3 - With React Vite Dec 2024 (create-vite 6.1.1)
- Tailwind v4 - Custom HTML Webpage
- Tailwind v4 - npm postcss watcher
- Tailwind v4 - npm tailwindcss watcher
- Tailwind v4 - With React Vite Feb 2025 (create-vite 6.2.0)
- _Industry Standards - Tailwind
- Tailwind whitelabeling or theming
- _Tailwind v2 missing classes from Tailwind v3
- Background colors - tailwind
- Center block - Tailwind
- Equal width flex children in tailwind
- Extend color classes - Tailwind
- Font weight - Tailwind
- Full width div - Tailwind
- Half width div (to its parent div)
- Responsive Tailwind div
- Smaller buttons - Tailwind
- Tailwind - Combine with React Native (Cross platform)
- Tailwind - Combine with React
- Tailwind - Preflight Normalizer
- Tailwind Component Libraries
- Tailwind CSS - Scattered Fundamental Syntax
- Tailwind Flashcards
- Tailwind text color
- __Tailwind Setups (Learn all environments)
- Tailwind Services
- Tailwind-React Utilities - merge, clsx, cn, cva, shadcn
- UI Component Libraries
- At alias for importing
- Class-less css styling
- Design Tokens, Primitive Tokens, Semantic Tokens, CSS Variables
- Mock API skip working on backend temporarily
- Developer - Test Units, Test Driven Development (TDD), etc
- Developer - Web App (PWA, SPA, etc)
- Feel of a web app
- PWA
- Misc - Asset Libraries (Web)
- Misc - Prototyping, Mockup, Wireframing
- Developer - Full-Stack (CSS, HTML, Javascript, NodeJS, React, PHP, Python, and more!)
- Databases - MySQL, PostgreSQL, Mongo, and ORMs
- ___Case Studies - Database Schemas
- MongoDB, Mongoose, etc
- _ Mongoose - NodeJS
- _Mongoose on Express - Getting Started
- Common Pitfall, Beginners - Missing database name in URI
- Error - Converting circular structure to JSON
- Fundamental - Singular vs Plural - Title-Cased Singular at Model definition, Lower-case plural at MongoDb
- Mongoose Model with Email Validation - Fundamental
- Mongoose timestamps, createdAt, updatedAt, UTC
- Pagination with Mongoose
- Populate (Joins) - Fundamentals
- Seed script - Mongoose
- Troubleshooting - Find returning empty array
- MongoDb - _General Concepts
- MongoDB - _Shell
- MongoDB Shell - Altering Collections (Index, Rename Fields)
- MongoDB Shell - Deleting and Dropping
- MongoDB Shell - Insert or seeding
- MongoDB Shell - Manage Database and Collections
- MongoDB Shell - Reading, Searching, Comparison, Counting
- MongoDB Shell - Reformatting Results
- MongoDB Shell - Search (Advanced Search)
- MongoDB Shell - Seeding Scripts
- MongoDB Shell - Subdocuments
- MongoDB Shell - Updating
- MongoDB - NodeJS Mongo Native Driver
- MongoDB - Python
- MongoDb Backup and Restore with CLI
- MongoDB on your remote server
- MongoDB Server Restart
- Mongoose - Handling ObjectId or _id in CRUD
- _ Mongoose - NodeJS
- MySQL, SQLite, Sequelize, etc
- _MySQL General Concepts
- Example Database Designs
- Foreign Keys Why
- MySQL Syntax
- Relational Database Management Systems
- MySQL
- MySQL - CLI
- Advanced - Constraints - Foreign Keys to be explicit about table relationships
- Advanced - Constraints - Lookup ID automatically sets to Null if no longer applicable
- Advanced - Create table from an older table
- Advanced - Insert multiple records
- Advanced - Join Tables
- Advanced - Rename columns or tables
- Best Practice - Migrating with Schema and Seeds
- Best Practice - Workflow - Shell before Node Module
- Create Users and Grant Their Privileges
- Decimal Schema - Fundamental
- Decimal Values
- Fundamental - SQL Statements
- MySQL Shell - Fundamental - Commands
- MySQL Shell - Migration
- MySQL Shell - Setup
- MySQL Table - One Primary Key Only
- MySQL Table Debugging - Essential
- MySQL2 Node Module - Modularize
- MySQL2 Node Module - TextRow Records
- MySQL2 Node Module
- Serialized JSON
- Useful - MySQL functions for JSON
- Sequelize (MySQL ORM)
- Best Practice - Seeding
- Heroku with Sequelize
- Models
- _Sequelize Basics
- SQLite3
- _Dialects - SQLite3, MySQL
- _MySQL General Concepts
- PostgreSQL, pgAdmin, etc
- Mongoose vs Prisma
- ODM vs ORM
- Everything as a Service - Firebase, Firestore, Heroko, Netlify, Supabase, Vercel, etc
- Authentication, Authorization, and Identity Management Platforms
- Backend as a service (BaaS) - Firebase, Firestore, Supabase DB, Supabase Authentication
- Firebase, Firestore
- __ Firebase Authentication PRIMER
- __ Firebase Firestore PRIMER
- __ Firestore PRIMER
- Cloud Functions - Integrate external api responses into Firestore database responses
- Firebase vs Firestore
- Firebase, Firestore Best Practices
- Firebase, Firestore Security Rules
- Firebase, Firestore Troubleshooting - _Preface
- Firebase, Firestore Troubleshooting - Cross origin redirect sign in blocked
- Firebase, Firestore Troubleshooting - ERR_BUFFER_OUT_OF_BOUNDS
- Firebase, Firestore Troubleshooting - ES module, window is not defined
- Firestore References
- Supabase
- Firebase, Firestore
- Database as a Service - Atlas (MongoDb)
- Platform as a service (PaaS) - Heroku
- _Best Practice - Be Explicit with Procfile
- _Build Scripts Nuances
- Advanced - Run Heroku SSH
- Buildpacks, Apt file, etc - Heroku
- Cannot find package - Heroku
- Charges - Adjust dyno rate
- Charges - Heroku stop all charges
- Cloudflare - Heroku on Cloudflare
- Connect local repo to Heroku for deploying
- Creating Heroku app
- Cron jobs - Heroku Scheduler
- Cron Jobs - NOT recommended a node-cron worker
- DEPLOY - Automatic Deploys When Github New Commits
- DEPLOY - Heroku Deploys Docker
- DEPLOY - Why still showing old version
- Detailed Debug Mode
- Dyno Restarting - When does the dyno restart
- Environmental Variables - Config variable
- Fundamental - Associate local repo to Heroku
- Fundamental - Express port must be versatile to Heroku port
- Fundamental - Get app URL
- Fundamental - Heroku app flag
- Fundamental - heroku login
- Fundamental - Port localhost vs Heroku (dup)
- Fundamental - Postbuild
- Heroku Cheat sheets
- Heroku command not running
- Heroku Not seeding Troubleshoot
- Heroku switching to Docker
- How to make your React pages visible to Ahrefs
- Infinite Loop build or install
- Logs - See logs of failed deployment
- Logs - See progress log while build in progress (web interface)
- Maintenance Mode - Temporarily take an app offline with a Maintenance Message
- Node - Heroku
- Overriding build chain
- Running script at Heroku's server
- Stop all builds on Heroku (if running in parallel because they're stuck)
- Troubleshooting - Error detecting language when pushing
- Troubleshooting - Heroku error 503 app crashed
- Troubleshooting - heroku login and the webpage reads IP address mismatch
- Troubleshooting - Memory running out
- Troubleshooting - Missing node_modules and meaning to use npm install
- Troubleshooting - Won't load in web browser
- Troubleshooting Cache - Clear Cache
- Troubleshooting Logs - source app etc
- Why Heroku
- Platform as a service (PaaS) - Netlify
- _ Categories dbPaaS
- _ Categories FaaS
- _ Categories PaaS
- 2023 heroku & git page alternatives
- Docker vs GitHub Actions
- Githack
API Services (Google Cloud Console and more)
- _Google Cloud Console
- Google APIs
- Google Sheet API
- Google APIs - zTroubleshooting - Make sure billing is enabled for the project that contains the enabled Google Sheet API
- Google Sheet API - _PRIMER
- Google Sheet API - Primer - NodeJS Append
- Google Sheet API - Primer - NodeJS Read
- Google Sheet API - Primer - PHP Read All
- Google Sheet API - Primer - Python Append
- Google Sheet API - zTroubleshooting - Confirm Google Sheet API is enabled under your project
- Google Sheet API - zTroubleshooting - PHP 400 Operation is not supported
- Google Sheet API - zTroubleshooting - PHP vague errors or or non-existent
- Google Sheet API - zTroubleshooting - Requested entity was not found
- 🪄 AI Assisted Coding
- ChatGPT
- Cursor AI
- _ Library - Auditing
- _ Library - Problem Sets
- Accurate AI Generation with Cursor
- Augment Cursor AI with online documentation
- Claude 3.5 beats ChatGPT 4o in Code Generation
- Cursor AI - For accuracy have typescript
- Cursor AI Basics - Prompting and Tagging
- Cursor AI gives starter code
- Describe expected output format or type to AI
- Generating from scratch - You review the plan first
- Giving it awareness of file tree - Cursor AI
- Glancing through the AI generation before approving
- Screenshot transformed into code - Cursor AI
- Strict coding standards that Cursor AI will stick to
- Telling it what variables may be relevant
- Advanced Cursor AI
- AI Stickiness with Cursor
- Cursor broke your code but you want to keep the same chat after restoring an older code
- Cursor forgets it's going in circles with the solutions
- Cursor is making unnecessary wide-scale changes
- Cursor keeps editing files in a folder it's not supposed to change for your current problem
- Cursor without changing your approach
- Generates readme that could not be escaped in the explanation, preventing apply code because chat breaks
- Long Chat Sessions Could Remove Your Code - Cursor AI
- Suggest Cursor AI to look harder
- Annoyances of UI
- Copying other websites
- Debugging with AI
- Developer New to Codebase
- Documentation Generation
- Enhance Code for Developer Experience
- Help with Compatibility
- Migration from VS Code
- NextJS Use Cases
- _ Cursor AI Update - Composer is now Agent
- _ Vercel v0 model with Cursor AI
- Chat vs Composer
- ChatGPT to generate requirements prompt for Cursor AI
- Cursor AI - Free vs Paid
- Cursor AI - Requires knowing VS Code
- Cursor AI Basics - Apply all or Accept all
- Cursor AI Basics - Can revert to previous code
- Cursor AI Basics - Check changes before accepting
- Cursor AI Basics - Inline Prompt to Insert Code
- Cursor AI Basics - Inline Prompt to Modify code
- Cursor AI Basics - K, L, I commands
- Cursor AI Basics - PRIMER
- Cursor AI Basics - Prompt regarding lines
- Cursor AI Basics - Prompt the codebase
- Cursor AI Basics - Snooze predictive text
- Cursor AI Basics - Tagging files
- Cursor AI Basics - Tagging tabs
- Cursor AI Mnemonics - K, L, I commands
- Cursor AI Technique - Continue from comment
- Rewrite for readability and maintenance
- Troubleshooting - Cursor AI Slow and Laggy
- Under the Hood - Cursor AI's Indexing
- Workspace - See more of terminal in VS Code
- Websim
- Websim with ChatGPT
- Websim with CursorAI
- Website Cloning
- Website Generation
- 🪄 AI Prompt Engineer (1. Can optimize prompts)
- __Fundamentals and Optimizations
- _ Full prompt Formula
- _ Prompt Basics PRIMER
- _ Prompt Techniques
- _ Summarize chat thread into an article (including long chat thread)
- Add onto the previous response
- AI adjusting factual vs creative output responses - Fundamental
- Better Prompting with Structured Prompt
- Chain of Thought (CoT)
- Chain Prompts - Chain complex prompts for stronger performance
- ChatGPT Token Limit
- Custom Instructions (Your ChatGPT profile)
- Make chat response with too many solutions, into a guider to the solution
- Make long chat threads useful
- Make task checklists useful (Dup)
- Metaprompting
- Minimizing hallucinations
- N-Shot Prompts
- Prompt Chaining (Documents, PDF, etc)
- Shift focus by distributing it in an article or response
- Shift focus to another part of the article or response
- Shift generation back into a section
- Suggests better prompts as you're prompting and you answer its questions - Essential
- __Prompt Library
- _Modalities
- _Prompt Assist Tools
- AI - Data Structures and Algorithms
- AI - Pictures
- DNA Research
- Structured Outputs and Formats
- Mermaid Live from ChatGPT
- Table formatting for excel
- Summarize
- Titles and fonts
- Writing
- Writing - Notes
- ChatGPT Android or iOS App has been nerfed
- Combining webpages of forum suggestions
- Jailbreaking is fake
- __Prompt Library - Business (Shortcut)
- __Prompt Library - Coding (Shortcut)
- __Prompt Library - Learning (Shortcut)
- _Google AI
- _Google NotebookLM
- _Merlin AI
- Effects AI - Picture
- Effects AI - Video
- Image to video
- Images to animation - Google Whisk
- Text to picture - Midjourney
- Text to picture - Misc
- Text to video
- __Fundamentals and Optimizations
- 🪄 AI API Developer (2. Can leverage APIs from AI services)
- _AI APIs
- _AI APIs - OpenAI ChatGPT
- ChatGPT OpenAI Platform
- ChatGPT OpenAI Platform - Connections
- Generative Text API Nuances
- User queries fed through frontend - Nuances
- AI - User vs Assistant vs System
- LangChain Quick Guide
- Robust way to get AI to give you JSON response
- Sending previous chat turns
- 🪄 AI Engineer (3. Can train models and invent AI services)
- __Mac Users - CUDA Limitations
- _AI Tooling - LLM Runtimes (Colab, Hugging Face, LM Studio, Msty, Ollama)
- Colab (Also for Data Science Reports)
- HuggingFace (Also to browse models and prototypes)
- HuggingFace Troubleshoot Duplicate Repo
- HuggingFace Troubleshoot Inference Endpoints
- HuggingFace Troubleshoot Inference Endpoints and Providers
- HuggingFace Troubleshoot Spaces
- HuggingFace - __Different ways to run models
- HuggingFace - _Inference API (aka Serverless, Providers)
- HuggingFace - _Inference Endpoints (aka Dedicated)
- HuggingFace - _Pipelines (aka Transformers)
- HuggingFace - Create access token
- HuggingFace - Download or clone into computer
- HuggingFace - Duplicate Repo
- HuggingFace Billing
- HuggingFace Inference Endpoint - Stats
- LMStudio
- Msty
- Ollama CLI
- LangChain vs Langflow
- _AI Tooling - Node-based image generation (ComfyUI, OpenArt)
- ComfyUI
- _ComfyUI - Templates Library
- ComfyUI - _Installation
- ComfyUI - _Orientation
- ComfyUI - _What is
- ComfyUI - Import Workflow JSON
- ComfyUI - Organizing into Grouping Nodes
- ComfyUI - Organizing with adding notes
- ComfyUI - Template may contain pay-only node
- ComfyUI Debugging - Open Terminal
- ComfyUI Docs Official
- ComfyUI Troubleshooting Error when executing
- Level 1 - KSampler for diffusion, Latent Image the canvas
- Level 2 - Checkpoint for the brain, CLIP for Text Clip, VAE to automatically encode into image
- Level 3 - Optionals - Image Scale, Crop or Upscale Latent, Image to Latent img2img, Control Net
- OpenArt
- Comfy UI vs OpenArt
- ComfyUI
- _AI Tooling - Orchestration (Langflow, n8n)
- Langflow
- __Learn by Leveling Up - LangFlow
- Lv 1 - Prompting
- Lv 2 - Logic
- Lv 3 - Context
- Lv 4 - RAG
- Lv 5 - API Requests and Webhooks
- Lv 6 - Docker
- Lv 7 - Agents
- Misc - AI Solutions to Langflow
- Misc - Troubleshooting Langflow
- Langflow Black Screen
- Langflow OpenAI Error - Access to model
- Langflow OpenAI Error - Exceeded your current quota
- Langflow Quick - AstraDB Collection still 0 records
- Langflow Split Text - Chunking not working
- Langflow Split Text - How to inspect or debug
- Langflow Troubleshooting - Extra inputs are not permitted
- Misc - Version Changes - Components Renamed
- __Langflow Local - PRIMER
- __Langflow Web - PRIMER
- _Langflow Commonly Needed - Shortcuts and Workflow
- Langflow - PRIMER - What is Langflow
- Langflow card's code
- Langflow Fundamental - Chat Output
- Langflow Import Export
- Supplement - Signup AstraDB
- __Learn by Leveling Up - LangFlow
- n8n
- __Learn by Leveling Up - n8n
- 0-Version Etc
- 1-Basic Use
- 2-Control Flow
- 3-Data Manipulation
- 3.00a Extract HTML
- 3.00b Split data
- 3.01 Enrich CRM lead data - Merge Node
- 3.02 CHECKPOINT- Concurrent Runs
- 3.03 Generate weekly sales report - Mock Data, Date Diff, Flatten Data, Filter Last 7 days
- 3.04 Generate weekly sales report - Aggregate, Summarize, Sort, Rename keys, Edit fields, Merge
- 3.05 Note to Reader - Limit
- 3.06 CHECKPOINT - Merge Types
- 4-Coding in n8n
- 5-AI Application
- 5.00 Email user based on survey responses - Mock Data Manually
- 5.01 Email user based on survey responses - Pull Mock Data from API Endpoint
- 5.02 Email user based on survey responses - AI writes marketing emails
- 5.03 Email user based on survey responses - Minimize cost by changing AI responses into hard coded messages
- 5.04 CHECKPOINT - Limit and switch
- 5.05 Send Email Node
- 6-Scrapers
- Google Credentials (n8n)
- Notating or commenting in n8n
- Troubleshooting Loop Over Items
- _n8n - Installation and Usage
- _n8n - What is it
- _n8n vs flowise vs langflow
- Annoying ui quirk - Copying entire input or output
- Annoying ui quirk - Multi Select Nodes
- Common pattern - Connecting a localhost api endpoint (host.docker.internal)
- Common pattern - Execute workflow when there are multiple workflows
- Common pattern - Job queue
- Common Pattern - Local n8n at port 5678
- Common pattern - Many flows in a workflow page
- Common pattern - Pass through or do nothing
- Common pattern - Save Often
- Common pattern - Take advantage of Intellisense Hints
- Common pattern - Use an online template you found
- Common pattern, development - Limit items with Execute Once setting (n8n)
- Common pattern, development - Limit items with Limit Node (n8n)
- Common pitfall, beginners - Workflow cant run
- Docs - Community Node
- Docs - Standard Node
- Looping - n8n
- Mock JSON in n8n
- n8n Rag - AstraDB
- n8n Rag - Pinecone
- n8n Rag
- Recommended - n8n on recommended platforms
- Recommended, Not - n8n on Heroku with community nodes
- Renaming in n8n
- Troubleshooting - Unrecognized node type
- Webhook inbound triggers workflow
- Webhook inbound with authentication
- Webhook outbound
- __Learn by Leveling Up - n8n
- Langflow
- _Data Apps - Frontend Automation for Data Scientists and ML Engineers
- AI Engineer Practice Exercises
- __Practice - Analytical Tasks
- Prediction
- __Practice - Generative Tasks
- __Practice - Generative Tasks - RAG
- __Practice - Reasoning Tasks
- __Practice - Transform Tasks
- __Practice - Analytical Tasks
- Concept Deep Dives
- AI - Tokens to words, sentences, paragraphs
- AI Vector Math - Loss Function, Global Minimum, Local Minima
- AI Vector Math - Weights, Biases, Activation, Layers
- Training AI - Concept PRIMER
- Training AI - Example Datasets
- Training AI - Gradient Descent with Backpropagation
- Training AI - Parameters vs Hyperparameters
- What is Context Window
- Concept Must-Knows
- Turn AI Research Papers into Working Tool
- _Categories - AI Experts
- _Categories - Types of AI
- Download Model - Llama
- Learn Model - BERT
- Model filenames B and q
- RAG your documents
- Run in the Cloud - Compare Providers
- Run Locally - Compare Computers, Select Processing Chip Type
- AWS Cloud
- __Tutorials
- _Required Knowledge - Networking
- _Required Knowledge - SSH
- _TEST AWS CLOUD
- AWS Billing
- AWS PHP Milestones, with YAML
- AWS Primer - Concept
- AWS Primer - EC2 Concept
- AWS Primer - EC2 on ECS -vs- EC2 (Concepts)
- AWS Primer - GET STARTED
- AWS Resource Groups, Tag Keys and Tag Values
- Connect your subdomain to EC2 instance
- SSH into EC2 instance
- CompSci - DS, Algos, Systems, Logic
- Coding Style, Clean Code
- CompSci - Architectures, Systems Design, Paradigms
- Design Pattern (OOP)
- Enterprise Patterns
- Architecture - Microservice
- Architecture is combined with other patterns and practices
- Database - Feature Flags
- Database - Multi-Tenancy, Configuration Management, EAV, TPT
- Database - Normalization vs Denormalization
- Database - Star vs Snowflake vs Fact and Dimensions
- Database - Transactional vs Analytics
- Job Queue
- Microservice via Docker
- Paradigms
- System Design
- _CATE - Design Patterns - Vs - Software, DB, DB Access, Data Warehouse, Architecture, Enterprise
- _CATE - Functional vs OOP
- CompSci - Data Structures, Algorithms
- _DSA - Data Structures & Algos - Concepts
- _DSA Background - Diagramming
- _DSA Background - Mathematical
- _Needed Vocab - Comp Sci Textbooks
- _Needed Vocab - Interview Facing
- BST - Binary Search Tree
- Dev DSA - Sorting, Linked List, List, Spanning Tree, Tree, Graph, Stack, Hashing
- DSA Aptitude
- Interesting Weird Algorithms
- P vs NP (Unsolvable as of Q3 2023)
- _DSA - Data Structures & Algos - Problems
- _DSA - Data Structures & Algos - Concepts
- CompSci - Logic, Discrete Math, etc
- Cross-Platform - React Native
- __Deploy
- __Learn by Leveling Up - React Native
- Lv 1 - Foundational - React Native
- Lv 2 - Layout Challenges
- Lv 3 - Interaction Challenges
- Lv 4 - Navigation Challenges
- Lv 5 - Data Challenges
- Lv 6 - Technical Challenges
- _Before you begin - Requirements for React Native Level Ups
- _Categories - Learn by Leveling Up Challenges
- __Styling Methods - React Native
- _EF REFRESHERS - Native React
- _PRIMER - React Native - Concepts on Navigation
- _PRIMER - React Native - Concepts
- _PRIMER - React Native - Start clearing cache
- _PRIMER - React Native - Start new app and preview on multiple devices (Android, iPhone, PC web)
- _REFERENCE - React Native - Setup with boilerplate code
- _REFERENCE - React Native - Stack manipulation
- _WARNING - Skip using React Router Native
- React Native - 2024 expo-cli is deprecated
- React Native - Add Vertical Space
- React Native - CLI React-Native vs Expo
- React Native - Components
- React native - Detect screen back on focus
- React Native - Developer Menu in Emulators
- React Native - Discussion - Right click detection
- React Native - dotenv
- React Native - Get Dimensions of Screen
- React Native - Get Versions
- React Native - Hidden items in drawer navigation
- React Native - Image
- React Native - LazyLoading
- React Native - Modal Responsive with Shadow Background
- React Native - onPress sometimes take multiple clicking
- React Native - onPress types
- React Native - onPress
- React Native - Platform based JSX
- React Native - Pressable vs TouchableOpacity
- React Native - SafeAreaView
- React Native - SplashScreen
- React Native - TextInput full width
- React Native - Touchable vs Pressable
- React Native - View nuances to HTML Div
- React Native - Web console error too vague
- React Native - Webviews
- React Native - With SVG
- React Native Best Practices - SaveAreaView
- React Native Navigation - Expo Router how file-url routing works
- React Native Navigation - Expo Router, Future of (Aug 2024)
- React Native Navigation - How Stack Navigator or the Stacking of Screens Work
- React Native Navigation - Stack Navigator (Expo-Router) tweaking unwind or pop behavior
- React Native Navigation - Stack Navigator (Expo-Router)
- React Native Navigation - Stack Navigator (React-Navigation)
- React Native Navigation - Swipe behaviors
- React Native Navigation - Tab bars on iOS vs Android
- React Native Polishing Touches - Statusbar
- React Native Polishing Touches - StatusBar
- React Native State Management - useContext
- React Native Troubleshooting - Android keeps restarting
- React Native Troubleshooting - Changes not showing through (Expo clear cache)
- React Native Troubleshooting - Couldn't register the navigator
- React Native Troubleshooting - Error updating flex in shadow node because string cannot be casted to langDouble
- React Native Troubleshooting - If virtual phone just blank
- React Native Troubleshooting - If virtual phone keeps showing it's disconnected
- React Native Troubleshooting - No safe area value available
- React Native Troubleshooting - Stack Navigator - Navigator found space
- React Native Troubleshooting - Text nodes cannot be a child of a View
- React Native Troubleshooting - Text strings must be rendered within a Text component
- React Native Troubleshooting - VirtualizedLists should never be nested
- React Native zTroubleshooting - Console Logging
- React Native zTroubleshooting - Watchman or metro-runtime error
- Cybersecurity
- Hacking Concepts
- Server Security - CompTIA
- Server Security - Ethical Hacking
- Actionable security strategies for apps and servers
- Actionable security strategies for organization level
- For more, refer to Compliance notes
- Vulnerability Advisories and Proof of Concepts
- Enterprise - Code Standards, Compliance, Security
- _Standards
- _Software Development Standards - Concept PRIMER
- _Software Development Standards - Team Environment and App Configs
- _Software Development Standards - Team Formatting and Linting Standards
- _Software Development Standards - Team Git Commit Naming, Branching, Merging, Pruning, Naming
- _Software Development Standards - Team Git Scripts
- _Software Development Standards, Runtime - Error Handling
- _Software Development Standards, Runtime - Logging
- API Key Best Practices
- Architecture - Layers, Tiers (Shortcut)
- CSS Standards - BEM, SMACSS, OOCSS
- Generated style guide - Why needed in white labeling
- React Standards of Styling - Tailwind Class Hell
- React Standards of Styling - Variant Standards
- React Standards
- Singular vs Plural in API Routes — Is There a Right Way?
- Team - Global npm scripts
- Version Bumping
- Compliance (Shortcut)
- Security - Authorization Flows
- Security - Authorization Mechanisms
- Security - JSON Web Token (JWT)
- _Concept PRIMER - JSON Web Token vs Cookies
- _Concept PRIMER - Why JWT for API and Microservice Architecture
- JWT Backend Implementation (Python Flask)
- JWT during development - Production ready api endpoints with developing api endpoints
- JWT Implementation Patterns - PRIMER
- React-Express JSON Web Tokens (JWT)
- Diagrams on SSH Keys, OAuth Tokens, SSL Certificates, Credentials
- Entitlements and Provisioning
- Security - JSON Web Token (JWT)
- Security - Linux Level
- Firewalls
- _ Reference - Firewalls by Linux Distro
- Caveat opening ports on nginx
- Check if port is running
- Check if server firewall is made easier with ufw or firewalld
- Check if server is protected by iptables or nftables as the underlying firewall
- firewalld - Enable specific ports
- Fundamental Concept - iptables and ufw are for external
- IPTables - Enable specific ports
- Test connection to a port from an external connection
- UFW - Enable specific ports
- UFW - Reload - Fundamental
- UFW Commands - Cheat Sheet
- UFW with netstat - Case Study - Server listening at port but server port can't be reached by internet requests
- Misc Linux Security
- Linux Server Security Checklist
- Reverse proxy to app ports
- Firewalls
- Security - More
- Security - Zero Trust
- Authentication vs Authorization
- Security - Website
- Secrets Management, Environmental Variables
- Use Case - Upload Forms or Upload Endpoints
- _ Security Checklists - AWS
- _ Security Checklists - Dedicated Server or VPS
- _ Security Checklists - Emailers and Contact Forms (Public Facing)
- _ Security Checklists - GET URL Search Param
- _ Security Checklists - Infrastructure Levels
- _ Security Checklists - Wordpress
- _ Security Workbook
- Apache or Nginx to block dot files
- Case Study - Password that 404 or opens file
- CSRQ (Cross-Site Request Forgery) - What is it
- CSRQ (Cross-Site Request Forgery) - Why Cookies Are Vulnerable
- Git commit names for security updates
- Hashing encryptions
- How authorization works
- Mirror the environments if testing locally
- Protecting API Endpoints
- Sanitization - htmlspecialchars Nuances
- Sanitization - strip_tags Nuances
- Sanitization of inputs (form inputs, url search param, etc)
- Secrets Management - Best Practice
- Security Code Snippets
- Security SOPs and naming conventions
- Vocab - Remote Code Execution RCE - Predefined, Dynamic, Interactive
- XSS (Cross-Site Scripting) - What is it
- _Standards
- Enterprise - Open Source Web Apps and CLI-Powered Web Tools
- CLI-Powered Tools
- Cron Jobs
- Downloaders, Synchronizers
- Misc Processes
- Multimedia Processes
- Conversion - Image
- ffmpeg
- Fonts
- Image Manipulation
- Video Composition - MoviePy
- Video Composition OpenCV2
- Base64 Image Conversion from command line process
- MoviePy
- Open Source Web Apps
- _Fundamental - Docker Apps - Reverse Proxy Gotchas
- _Fundamental - package.json node version conflicts or dependency conflicts
- _Fundamental - Running a build or reverse proxy on subdomain
- _Fundamental - Running x86_64 on local Mac Computer that is arm64
- _Running Docker Hub in Linux server
- Trelium, Focalboard
- BaseUrl vs SiteUrl
- Building Products with Open Source Web Apps and CLI-Powered Tools
- CLI-Powered Tools
- Enterprise - DevOps, CI CD
- DevOps - Local and Remote Environments
- DevOps - Makefile
- Fundamental - Suppress commands with at symbol
- Makefile - PRIMER
- Makefile -_Common Need - Each line in the same shell context
- Makefile cross-platform compatibility nuances
- Makefile run concurrently
- Makefile syncs MongoDB local database and remote atlas
- Makefile vs npm script and .sh shell scripts
- Makefile when multiple makefiles in folder
- Git Hooks
- DevOps - What is DevOps
- Server, DevOps, etc Professionals
- 🌌 Enterprise - DOCKER, Kubernetes, Redis, Server Admin, Scaling
- __ .Scaling
- Legacy Tools (Supervisor, Pyenv, Pipenv, Poetry, PM2 ecosystem)
- __Server Admin, Scaling - With dependency management, environment management, and containerization
- Server - _Scaling - Consistent Python - Poetry
- Server - _Scaling - Consistent Python - Pyenv, virtualsenvs, pipenv
- Pipenv - Get version of package
- Pipenv cleanup
- Pipenv install specific versions
- Pipenv shell vs Pipenv run command
- Pipenv under the hood
- Pipenv's Pipfile changing from asterisk to specific versions
- Pyenv - Advantage of pyenv virtualenvs over pyenv local VERSION
- Pyenv - Show all python versions installed in pyenv
- Pyenv .python-version file with multiple python versions
- Pyenv selecting python version for..
- Pyenv virtual envs vs Pyenv local VERSION
- Pyenv virtual envs with pipenv
- Pyenv virtualenv pipenv PRIMER
- Pyenv, then pipenv
- Troubleshooting - MemoryError error when pipenv installing
- __Server Admin, Scaling - With load balancing, supervision processes, worker processes, multithreading
- __Server Admin - Scaling - VMs as VPS
- Asking web host if the types of recovery options and virtualizations available
- Calculating number of VMs supported
- Check BIOS if enabled - nested virtualization, hardware virtualization, kvm, paravirtualization, etc
- Check if hardware supports KVM hardware virtualization
- Check if hardware virtualization is available
- Check if nested virtualization is available
- GUI - Cockpit (KVM)
- GUI - Proxmox (KVM)
- GUI - State of Affairs 2024
- GUI - Webmin Cloudmin (No KVM)
- GUI - Xen Orchestra
- GUIs to manage hypervisors and VMs
- Hardware virtualization without KVM
- Paravirtualization
- Setup libvirt (virsh) (Type 1 Hypervisor, is KVM)
- Splitting Dedicated Server into VPS (via VMs) - Find out if can support
- Splitting Dedicated Server into VPS (via VMs) - Fundamental Concepts
- Splitting Dedicated Server into VPS (via VMs) - Is this how VPS plans work
- Splitting Dedicated Server into VPS (via VMs) - Why
- Troubleshooting - KVMs not working
- VMWare
- Vocab - Guest Operating System
- Xen - Adjust Xen VM allocations after already started
- Xen - Hardware Virtualization Supports
- Xen - Setup XEN VMs (Type 1 Hypervisor, no KMV) - Part 1
- Xen - Setup XEN VMs (Type 1 Hypervisor, no KMV) - Part 2
- Server - _Scaling - Horizontal Scaling - Load Balancing with Supervisor Numprocs
- Server - _Scaling - Horizontal Scaling and Microservices with PM2
- Server - _Scaling - Process Level Scaling
- Server - _Scaling - Process Supervision - Supervisor
- _What is process supervision
- GoDaddy CentOS 6.1 Architecture - Supervisor, Sh File, PyEnv, PipEnv, Gunicorn
- Supervisor - Manage as a service or as a control center process
- Supervisor - Recommended practices
- Supervisor - systemctl vs supervisorctl
- Supervisor Central Settings - inet_http_server port 9001
- Supervisor logs
- Supervisor Primer - Concepts
- Supervisor Primer - GET STARTED (Python stack with Sh, Pyenv-virtualenvs, Pipenv, Gunicorn)
- Supervisor Primer - QUICK REFERENCE
- Supervisor Primer - QUICKER REFERENCE!
- Supervisor Primer - Stack (Brief Overview)
- Supervisor web interface
- Supervisor with Gunicorn and SSL - Annually
- Troubleshoot Superview - See processes
- Troubleshoot Supervisor - Force path of python module being imported
- Troubleshoot Supervisor - It refusing to shutdown
- Troubleshoot Supervisor - Kill Supervisor and Gunicorn
- Troubleshoot Supervisor - Onion Method
- Troubleshoot Supervisor - See Log
- Server - _Scaling Concepts - Horizontal vs Vertical, Process, Thread, Async
- JSON Web Token for Scaling
- Scaling PRIMER - Load balancing, supervision processes, worker processes, multithreading
- __Server Admin - Scaling - VMs as VPS
- Interpreter version managers - NVM (Not virtual environment)
- Interpreter version Managers - Pyenv (Virtual environment)
- Process Manager - PM2
- PM2 - _Beginner PRIMER
- PM2 - _Common Need - Get version of node that pm2 used
- PM2 - _Common Need - Switch pm2 Version
- PM2 - Cluster mode's node path
- PM2 - Logging and Flushing Log
- PM2 - Process Scaling - exec_mode, fork vs cluster
- PM2 - Set to autostart
- PM2 - Troubleshooting - Appears to be running but it probably isn't
- PM2 - Troubleshooting - Ecosystem
- PM2 - Troubleshooting - Logging
- PM2 - Troubleshooting - Node Version
- PM2 ecosystem.config.js - _Autostarts when server starts or restarts
- PM2 ecosystem.config.js - _PRIMER
- PM2 ecosystem.config.js - _Reference Longevity
- PM2 ecosystem.config.js - Best Practice Makefile Make
- PM2 ecosystem.config.js - EF But Commonly Needed
- PM2 ecosystem.config.js - Run in production vs development
- PM2 ecosystem.config.js - Troubleshooting error - node-path module not found
- PM2 ecosystem.config.js - Various starter types
- Boilerplate - Agile AI-Powered Full Stack SaaS App
- Process Supervisors - PM2, Supervisor
- __Server Admin, Scaling - With dependency management, environment management, and containerization
- Modern Tools (Docker Compose, Kubernetes, AWS)
- __Server Admin, Scaling - With dependency management, environment management, and containerization
- Server - _Scaling - Consistent w Docker
- Server - _Scaling - Consistent w Docker - Horizontal Scaling w Kubernetes
- __Server Admin, Scaling - With geography
- __Server Admin, Scaling - With load balancing, supervision processes, worker processes, multithreading
- __Server Admin, Scaling - With dependency management, environment management, and containerization
- Legacy Tools (Supervisor, Pyenv, Pipenv, Poetry, PM2 ecosystem)
- __ .Scaling - DOCKER
- __Learn by Leveling Up - Docker
- Lv 1 - Docker - Consistent Interpreters and Packages
- Lv 2 - Docker - Use Cases (Can be skipped)
- Lv 3 - Docker Compose
- 3.01 Run Docker Compose off of Dockerfile
- 3.02 Run Docker Compose off of a local image
- 3.03 Run Docker Compose off a remote Hub image
- 3.04 Checkpoint - Ports, Mounts, Docker type files
- 3.05 Docker Compose with inputted environmental variables
- 3.06 Docker Compose with file of environmental variables
- 3.07 Docker Compose with multiple services
- 3.08 Docker Compose multiple services communicate data internally
- 3.09 Checkpoint - Multiple Local Services in Docker Compose
- 3.10 Docker Compose with Host Machine's PostgreSQL
- 3.11 Docker Compose with Containerized PostgreSQL
- 3.12 Checkpoint - Docker Compose PostgreSQL Setup Types
- 3.13 Docker Compose in Production
- 3.14 Docker Compose re-build
- Troubleshooting Docker
- Troubleshooting Dockerized Postgres
- _ .Installation - Docker
- _ .Installation - Warning - Do not add Snap when installing Docker
- _ .PRIMER - Docker Concepts
- __ .EF REFRESHERS - Docker
- __ Docker Concepts - Dockerfile
- __ Docker Concepts - Encountered in the wild of open source codebases
- __ Docker Concepts - Volumes
- __CLEANUP - Docker to Not Waste Space
- __COMMON - CLI - Remove the container after it exits
- __COMMON - Reference - Docker and Docker Compose Commands
- __COMMON - Workflow - Self-Hosting Open Source Docker Apps - Reverse Proxy Gotchas
- __COMMON - Workflow - Working from docker-compose.yml
- __COMMON - Workflow - Working from Dockerfile
- __SCALING - 1. Containers across a range of ports - Basic
- __SCALING - 2. Containers across a range of ports - Auto-Orchestration
- __SCALING - 3. Containers across a range of ports - Kubernetes YAML Template
- __SCALING - 4. Containers across a range of ports - Ingres Controller
- __SCALING - 5. Containers across a range of ports - TLS with cert-manager
- Alpine Containers - Encountered in the wild of open source
- DEPLOY - Docker on Heroku
- DEPLOY - Linux Server
- Docker compose yml - _Management
- Docker compose yml - _PRIMER
- Docker compose yml - Always Restart
- Docker compose yml - Case Study - Metabase with Dependency PostgresQL
- Docker compose yml - environment variable or default value
- Docker compose yml - Mounting
- Docker compose yml - Port line
- Docker compose yml - Remap port to port
- Docker compose yml - Services communicating to each other
- Docker Desktop - _PRIMER
- Docker Desktop - Ports
- Docker Dockerfile _Best Practice - Tag with -t
- Docker Dockerfile - COPY and .dockerignore
- Docker Dockerfile - Multi-Stage Docker Builds
- Docker Dockerfile - OS
- Docker Hub - Lock Down an Image Version for Future Use
- Docker Hub - Image with architecture name
- Docker Hub - Why Push an Image to Docker Hub
- Docker Images - Delete Images
- Docker Images - Tags
- Docker zContainers _Best Practice - Run with --name
- Docker zContainers _Commonly Needed - Run with environmental variables
- Docker zContainers _Nuance - Containers running on host machine with different architecture set (amd or x86_64, OR arm64)
- Docker zContainers _Nuance - d and it
- Docker zContainers _Nuance - Multiple Containers of an Image
- Docker zContainers - Always Restart
- Docker zContainers - Connecting to localhost on host machine
- Docker zContainers - Modify containerized files permanently
- Docker zContainers - Modify containerized files temporarily
- Docker zContainers - Run command into the container without changing shell
- Docker zContainers - See all volumes the container uses
- Docker zContainers - See contents of a file inside running container
- Docker zContainers - Shell into the container (which is a Linux distro with usually an app running at a port)
- Docker zContainers - Stopping container to re-run it with new options
- Docker zUse Case - App with NodeJS, Python, with or without OS Bundled
- __Learn by Leveling Up - Docker
- __ Linux Basics for Server Administration
- __Server Admin - Linux Distros
- CentOS 6.1
- Debian 12
- Ubuntu 22.04
- zDebian and Ubuntu Overlaps
- History of Unix and Linux Distros
- __Server Admin - Linux Storage Management
- File Permissions and Users (chmod, chown, etc)
- Change user and group of all files recursively
- Cheat sheet - chmod calculate
- chmod Fundamentals
- chmod Related Fundamentals
- Create non-root superuser
- File permissions leading to a variety of HTTPS status errors
- Most common chmod related commands
- PHP or python script can't create new file
- Run command as another user temporarily
- Sudo - Fundamental - Fails with command not found
- User management - Add user to group
- User management - Get the groups a user belongs to
- User management - See user exists, list users, delete users
- Users Management - Switch from root to non-root user
- Partitioning
- Performance & Memory Management
- _ About Servers - Server Performance
- Audit Gunicorn worker processes for memory leaks
- Audit how much memory a process uses
- Audit memory used on os or server (vmstat, vm_stat)
- Case Study - Gunicorn for server performance
- Find processes listening at a specific port
- Mac terminal to analyze process RAM use
- Memory and space units - bits, bytes, KB, MG
- Memory units
- Python memory management per script
- File Permissions and Users (chmod, chown, etc)
- __Server Admin - Networking
- _ The other networking tutorials
- Networking Basics - eth0, eno0, ens33, enpXsY, etc
- Networking Basics - Loopback, Host, Network Interface, Virtual Bridge, Gateway
- Networking Basics - Network Interface Controller, Network Card
- Networking Basics - Switch (LAN and Data Centers)
- Ports - Show which ports are listening at the external public level
- Ports - Show which ports are listening at the internal 127.0.0.1 level
- _Get your current system's stats
- _Shell Configuration - Best Practices
- _Shell Configuration - login shell, interactive shell, profile, bash_profile, bashrc, zshrc, zprofile
- Advanced - Permanent aliases, variables, functions
- Appending PATH, do not use tilde
- Bash Shell Config Types
- Boot Sequence - Kernel, etc
- Cat vs Tail vs Head
- chmod Fundamentals
- chmod Related Fundamentals
- Close process by name or port
- ENOENT Error
- Expect - Write scripts that respond to interactive prompts
- Find file globally and recursively
- Fundamental - Autostart - Systemd or Init
- Fundamental - Autostart - Systemd to run shell script at server start
- Fundamental - Common commands and data transformations
- Fundamental - Common commands
- Fundamental - Memory directories
- Fundamental - Piping
- Fundamental - Redirection discarding output
- Fundamental - Redirection
- Fundamental - su, sudo
- Get user and groups
- Grep - Common Use - Search for content keyword excluding certain folders
- Grep recursively on certain filenames
- Grep recursively on wildcarded filenames
- Help command
- Help files for commands - Man - Manual
- Kernel and Kernel Modules
- locate, updatedb
- Mkdir with -p parents option
- Package Installer - Why add GPG key
- Processes removal
- Sed downside and its alternative perl
- Setup X11 Xquartz to load GUI locally from remote cli tools
- Show all lines of a file that are not empty
- Symbolic links PRIMER
- Unix - Find os linux distro
- Unix find os
- Unix Mac - Bin etc paths
- Unix run node code in terminal
- Unix vs Linux, Kernel - Background
- While do - Unix terminal
- x86 vs x86_64
- __Server Admin - Linux Distros
- __ Server Types
- Server Type - Cloud
- Server Type - Mixed Web (PHP, HTML, NodeJS, Python)
- _PRIMER Pt 1 - Why Mixed Server (PHP, HTML, NodeJS, Python)
- _PRIMER Pt 2 - How Mixed Server (PHP, HTML, NodeJS, Python)
- _PRIMER Pt 3 - Create the reverse proxy and pm2 ecosystem
- _PRIMER Pt 4 - Audit the reverse proxy and pm2 ecosystem
- _REFERENCE - Frontend sourcing, hrefing, and js locationing after migrating to a server with base url
- Mixed Web Server - Reverse Proxied and Have React Router
- Mixed Web Server - Reverse Proxied CRA React app
- Mixed Web Server - Reverse Proxied CRA React with GraphQL MongoDB
- Mixed Web Server - Reverse Proxy to a Backend Port (Express, Flask)
- __ Webhosting
- _ Dedicated Server or VPS
- VPS Linux Processes - Concepts
- VPS Linux Processes - Errors
- Web Server Adjunct - SFTP, FTP
- _ GET STARTED - Setup Dedicated Server Checklist
- _ GET STARTED - Setup VPS Checklist
- _Computer Architecture - Processor L3 Cache and Clock Speed
- _Computer Architecture - RAM types (DDR4, DDR5, ECC, etc)
- _Get your current server's computer stats
- _Networking - Assign VM a public IP and listen to ports 22, 80, 443 for SSH and websites
- _Networking - Concept Primer of creating VPS
- _Networking - Create virtual bridge to make guest VM accessible by host machine at dedicated server
- _Networking - Frequent network setting changes and SSH in is annoying because of fingerprint changes
- _Networking - Get current machine's IP address
- _Networking - Get networking stats and ip addresses
- _Networking - Test connection to localhost, IP, and Port
- Caveats to avoid locking out of SSH or dirtying the system
- Check ports exist
- Chips - ARM64 vs. x86-64 - General Comparison
- Colocation vs Dedicated Server
- Commands to find out server or OS specs
- Dedicated Server - Given available IPs or CIDR form
- FTP Upload Faster with archiving tar excluding .git and node_modules
- Port 80 vs Port 443
- Problems loading file in web browser - file permission
- Tar - FTP upload Faster with archiving tar excluding .git and node_modules
- TCP vs UDP
- Vocab - Reprovision the server
- Web app ready - Ffmpeg, cytypes, imagemagick, pcregrep
- Web server - What Is
- Root Operations
- SSH, OpenSSH
- VIM Process (Console Text Editor)
- Web Servers (Apache, Nginx)
- Web Server - Apache
- Apache - _ AI Gen Text Caveat
- Apache - Get Version
- Apache htaccess - _PRIMER - RewriteCond, RewriteRule, Flags
- Apache htaccess - How Order, Deny, and Allow Work — And a Common Pitfall
- Apache htaccess - Redirect based on a subpath between slashes except for certain subpaths
- Apache htaccess - Redirect, masking or unmasking url
- Apache htaccess - Rule Syntax and Flags
- Apache htaccess - Show directory listing full filenames and folder names
- Apache log level
- Apache MAMP - Where error logs
- Apache Module - mod_proxy
- Apache Settings
- Apache Variables
- Web Server - Nginx
- Best Practices (Nginx Vhost)
- Nginx Vhost AI Assisted
- try_files
- Nginx - Php files download instead of displaying or running server sided scripts
- Nginx 1.7.0 Vhost - Variables in match and rules
- Nginx Fundamental - user and group of nginx setting
- Nginx Troubleshooting - Unknown log format
- Nginx Troubleshooting - Wont Start
- Nginx Vhost - Custom 404 Page
- Nginx Vhost - Custom url for custom file
- Nginx Vhost - Fundamental - Arguments Args
- Nginx Vhost - Fundamental - Using Regular Expression
- Nginx Vhost - HTML file cachine and logging
- Nginx Vhost - Location modifiers (tilde, equal)
- Nginx Vhost - Proxy Passing
- Nginx Vhost - Redirect http to https - Troubleshooting
- Nginx Vhost - Redirect http to https (aka 80 to 443)
- Nginx Vhost - Redirects to 500 error page instead of showing PHP errors
- Nginx Vhost - Reverse proxy internal ports
- Nginx Vhost - Wait Longer Before Timeout Error
- Nginx Vhost Basics - Fundamentals
- Nginx Vhost Best Practice - Normalize HTTPS
- Nginx Vhost Best Practice - Normalize Non-WWW
- Nginx Vhost Best Practice - Normalize Trailing Slash
- Nginx Vhost Common Need - Alias
- Nginx Vhost Common Need - Redirect
- Nginx Vhost Common Need - Reload vhost etc
- Nginx Vhost Common Problem - Trailing Slash
- Nginx Vhost Fundamental - Redirect vs Rewrite vs Alias
- Nginx Vhost Passing PHP files to be processed
- PHP Enabled with Vhost
- PHP page just downloads php or shows 403 Forbidden
- PHP-FPM or fastcgi_param
- Troubleshooting - Nginx webpage not showing
- Web Server - NginX vs Apache - Granular Configuration (htaccess, include x location)
- Web Server - NginX vs Apache
- Web Server - Apache
- Web Service (DNS, Https)
- ___Server Domain DNS
- ___Server SSL Https 443
- Certbot CLI (DNS Challenge)
- Let's Encrypt on CloudPanel (HTTP Challenge)
- Certbot vs Let's Encrypt
- Mnemonic for port 443
- Vocab - SSL vs TLS, Casually calling it SSL
- Whats www, www1, www2
- Webhosting Control Panels
- Control Panel - CloudPanel
- CloudPanel - Add FTP
- CloudPanel - Change PHP Version
- CloudPanel - Concept - Port 8080
- CloudPanel - Error when creating site - Site user exists
- CloudPanel - Files it generates having up caret M
- CloudPanel - Messes up all future apt installs
- CloudPanel - Port 8080
- CloudPanel - Redirect error when visit www on browser
- CloudPanel - Restart CloudPanel service
- CloudPanel - Root Directory (Fundamental)
- CloudPanel - See logs
- CloudPanel - Setup SFTP users
- CloudPanel - SSL _FUNDAMENTALS - Let's Encrypt Self-Signed
- CloudPanel - SSL Fundamental - Only one SSL certificate is active among multiple SSL certificates
- CloudPanel - SSL Renew Annually (Semi Automated)
- CloudPanel - SSL Renew Annually
- Cloudpanel - Troubleshooting - New site cant open on internet and error log says permission denied
- Cloudpanel FAQ
- Control Panel - CloudPanel Vhost with Namecheap Domains
- Control Panel - Misc
- Web Host Provider - Hostinger
- Web Hosting Provider - GoDaddy CentOS 6.1
- Web Hosting Providers - Select OS and Control Panel
- Control Panel - CloudPanel
- Webhosting Remote IT Help
- Dedicated Servers - Remote Recovery Consoles
- SOP - Outreach to IT Team
- _ Categories Web Servers, Web Service
- _ Dedicated Server or VPS
- Architecture - Glossary
- Architecture - Microservices
- JSON Web Token for Microservices
- Microservices are each with different port and whether port binds to anywhere or locally
- Microservices PRIMER brief
- Redis - No need to initialize variables
- Redis developer experience - No need to initialize variables
- Redis Port - Fundamental
- Redis pub sub without worker in microservices
- Redis queue with microservices
- Redis queue with worker
- Redis queue
- Redis web panels and GUIs
- Redis web panels
- Redis with microservices PRIMER
- Redis with microservices
- Architecture - Sh files
- Cloud (General Concepts)
- Connections - SSE
- Connections - Web Sockets
- Headers
- Redis
- __COMMON - Workflow - Using specific version from Docker Hub
- zCategories - Enterprise - DOCKER, Kubernetes, Server Admin, Scaling
- __ .Scaling
- 🌌 Enterprise - Email, Forms, Internal Tools
- Email Automation by Cronjob, Script, CLI, or Contact Form
- _Required Knowledge - Gmail OAuth2 and Service Account
- _Required Knowledge - Nodemailer
- Email Automation by Script or CLI
- Email via Contact Form
- Email Setup and Authorization
- Internal Tools
- Internal Tools - Share API Endpoints Between Engineering Teams
- Email Automation by Cronjob, Script, CLI, or Contact Form
- 🌌 Enterprise - Cache, Cloudflare, Chat Bot, SEO, Support Docs, Receiving Payments
- Cache Control
- __Cache Bust on iPads
- __Workflow Annoyances When Debugging Cache
- _Why Cache Control is Business Related
- API Endpoint Testing - Postman responses seem cached
- Best Practice - Legacy Header Pragma with modern Cache-Control
- Cache busting as the developer and sys admin
- Cache busting from client side (You are the client)
- Cache busting from markup side (You are the HTML developer)
- Cache-Control Cache Strategies - PRIMER
- Nginx Cache Control for Static Assets
- PHP cache headers vs Apache or Nginx cache headers
- Service Worker - Boilerplate with Cache First
- Service Worker - Cache Busting
- Service Worker - Development Environment Last Resort to Cache Busting
- Vocab - set, hit, purge
- Vocab - TTL
- Window.location.reload using cached copy
- Chat Bot
- Botpress
- Botpress Cloud (Feature Updates)
- __Learn by Leveling Up - Botpress Cloud
- 0-Version Etc
- 1-Concept
- 2-Features
- 2.01 First Message
- 2.02 Comment in Workflow Designer
- 2.03 Respond back with previous user message using event.preview
- 2.04 Single Choice
- 2.05 Multiple Choices
- 2.06 CHECKPOINT - Single Choice and Multiple Choices seem the same
- 2.07 Multiple Choice captured and responded back
- 2.08 Multiple Choice captured and AI elaborates
- 2.09 Multiple Choice - Other freetype using expression and raw input
- 2.10 Multiple Choice - Colors vs Other, using Multiple Workflows, and Scoping Variables
- 2.11 Multiple Choice - While loop until finished selecting
- 2.12 Raw input into multiple variables and understanding what happened through the Event Debugger
- 2.13 CHECKPOINT - Raw Input is Multi-Purpose
- 3-Knowledge Bases
- 4-Execute Code Card
- 5-Autonomous to Manual
- 5.01 Autonomous Node - Simple Chat Flow and Feedback
- 5.02 Autonomous Node - One Sequence
- 5.03 Autonomous Node - One Sequence with Best Practices
- 5.04 Autonomous Node - Alternate Sequences with Best Practices
- 5.05 Autonomous Node - Addon Prompts Foreword
- 5.06 Autonomous Node - Addon Prompt - Video Embed or Youtube Link
- 5.07 Autonomous Node - Addon Prompt - Upsell
- 5.08 Autonomous Node - Exit to Standard Nodes on Intent Detection
- 5.09 Autonomous Node - Meta Prompting
- 5.10 Cut AI Spend Costs and Make Responses More Predictable
- Cache Control at Botpress Cloud
- Cost Management in Botpress Cloud
- Migration Guide - Botpress Cloud Versions
- _ Docs - Dont Ask ChatGPT for Help
- _ Docs for Botpress Cloud
- _ PRIMER - Signup Botpress Cloud
- _Annoying - Multiple choices only select one item
- _Feature - AI Cards
- _Feature - Human in the Loop
- _Feature - Knowledge Base - Developer provided
- _Feature - Knowledge Base - User provided
- _Feature - Multiple Choices
- _Feature - Single Choice
- _Feature - Social Channels
- _Feature - User Uploads
- _Feature - Video inside chat
- _Fundamental - Capture vs Extract
- _Fundamental - Chat Emulator
- _Fundamental - Node vs Card
- _Fundamental - URLs are automatically clickable - Botpress Cloud
- _Fundamental - Variable Scoping
- _Reference - Searching Cards
- Annoying UI Quirk - Expression Card wants to be AI generated
- Annoying UI Quirk - Search for Capture Instead of Choice
- Annoying UX - No Clear Delineation of Screens
- Appearance Customization - Name, Avatars
- Autonomous Nodes in Botpress Cloud - Provide Feedback
- Autonomous Nodes in Botpress Cloud
- Benefits Paid - Vision and OCR
- Dashboard - Quota Warnings - Table Rows
- Dashboard - Quota Warnings
- Dashboard - See AI Spend Credit
- Dashboard Related - Botpress Cloud Server
- Testing with Other Team Members
- Work Pattern - Work Pattern - First Prototype Autonomous Node in Botpress Cloud, then Create Nodes
- __Learn by Leveling Up - Botpress Cloud
- Botpress Cloud CLI (Niched)
- Botpress V12 (Self-Hosted)
- Botpress V12 Installation - Correct Ways
- Botpress V12 Installation - Incorrect Ways
- Botpress V12 Installation - Dont Listen to ChatGPT
- Botpress V12 Installation - Incorrect Way of resetting to old commit on official botpress repo
- Botpress V12 Installation - Unoptimized Way on Mac Apple Silicon Using Official Docker Container
- Botpress V12 Verdict - Cannot Be Re-Built for Mac Apple Silicon
- _ Docs for Botpress V12
- _ Embed into webpage (Most fundamental)
- Curious - NLU Server being visited on web browser
- Docker - Important Setup
- Duckling - What Is
- How Training Works in Botpress V12
- Ports listening with Botpress V12
- Release Update - v12.26.0
- Release Update - v12.30.0
- Troubleshooting - Botpress yarn start hangs after NLU and Studio doesn't load
- Work Pattern - First Prototype Autonomous Node in Botpress Cloud, then Create Nodes In V12
- Work Pattern - First time
- Choose BotPress Cloud vs BotPress V12
- Comparison - Autonomous Nodes and Integration
- Comparison - Bp CLI
- Message Template to Client about Botpress
- Botpress Cloud (Feature Updates)
- _PRIMER - AI Agents as Chat Bots
- Agency prices for building AI chat bots
- AI Chat Bot - Contextual Prompts
- Chatbot Planning Worksheet
- Botpress
- CloudFlare
- Content - Blog Platform
- Ghost
- Content - Support Docs
- Docusaurus
- __Learn by Leveling Up - Docusaurus
- 0.00 - Docusaurus Version
- 1.01 - What is Docusaurus
- 1.02 - Init Docusaurus and Orient to What Can Configure
- 1.03 - Hot-reloading Development in Docusaurus
- 1.04 - Orient to Website Pages, Docs, Blogs, and their URLs - Docusaurus
- 1.05 - Modifying Docs and Category Pages in Docusaurus
- 1.06 - Rearrange Docs in Docusaurus
- 1.07 - Rearrange Docs Hierarchy
- 1.08 - Blogs (May skip if not needed)
- 1.09 - How to build and deploy in Docusaurus
- 1.10 - Implement Search in Docusaurus
- _PRIMER - Docusaurus, What and Why
- Docusaurus - Develop, Build, Deploy
- Docusaurus - MDX Support (Optional)
- __Learn by Leveling Up - Docusaurus
- Mintlify - Fact Sheet
- Docusaurus
- Content - Support Docs - APIs
- Error Down Messages
- Payment Processor - Stripe Developer
- SEO - Client-only apps dont render content in time for the crawler
- _PRIMER - Client-only apps dont render content in time for the crawler
- _PRIMER - What is it called client-only apps dont render content in time for the crawler
- Cant tell if its delivering prerendered file or not
- Forcing SSR in Your SPA So Crawlers Can Pickup SEO
- Heroku - Puppeteer and Chrome Needing Buildpacks and Aptfile
- Heroku - Puppeteer and Chrome
- Option 1 - Pre-render all pages at build time
- Option 2 - Pre-render all pages in the background when server starts
- Option 2 - zGetting it to Heroku
- Option 3 - On-Demand Pre-rendering
- Puppeteer Troubleshooting - Get Executable Path of Chrome
- Rendertron on Heroku
- Troubleshooting - Prerendering is just a blank body root
- SEO - Concepts and Scripts (Shortcut)
- SEO - Meta Tags, Open Graph
- SEO - Meta Tags, Structured Data
- _PRIMER - Meta Tags vs Structured Data
- _PRIMER - Structured Data
- _Reference - Supported Schema Types
- Structured Data - Best Practices
- Structured Data - Validation Tools
- Structured Data Challenges for Learning
- Structured Data Template - Directory Listing Website
- Structured Data Template - Product Demo Events Over Zoom
- SEO - Sitemap, robots.txt
- Status Page (Public Facing)
- Virality
- Facebook dynamic titles using php url query
- Facebook dynamic titles using URL Schema (Discontinued 2017)
- Facebook Flush Cache of Share Meta Tags
- Facebook sharing link to a video vs uploading a video
- Facebook user personalized titles
- Javascript Share Link or Text message
- Meta tags to affect Link Sharing, Google SERP, Facebook preview, Twitter
- React Native Share Link or Text message
- Related - Social media sizes
- Twitter preview layout
- zCategories - Enterprise - Cache, SEO, Receiving Payments
- Cache Control
- 🌌 Enterprise - Analytics, Business Analytics (BA), Business Intelligence (BI)
- Metabase (BI)
- Metabase BI - _Choosing Metabase
- Metabase BI - _PRIMER
- Metabase BI - _Recommended Setup
- Metabase BI - Deep Dive - Java Parts
- Metabase BI - Invite Members
- Metabase BI - Migrate local dev to remote root path
- Metabase BI - Migrate local dev to remote subpath
- Metabase BI - Question (Config UI)
- Metabase BI - Updates Option
- Metabase BI - Use Case - Share joined tables
- Metabase BI - Use Case - Summarize with totals and bar charts
- Metabase BI Troubleshooting - Can't start up case study
- SEIM, Observability and Monitoring
- _BI vs BA - What is
- _Observabiliy - What is
- Metabase (BI)
- 🔌 Extensions, Plug-ins, and Software Suite Development
- DaVinci Resolve
- _ DaVinci API vs Fusion Scripting
- DaVinci Fusion Scripting - Drag and drop
- DaVinci Fusion Scripting - Free vs Paid
- DaVinci Fusion Scripting - Loaded in by API
- DaVinci Fusion Scripting - Loader
- DaVinci Fusion Scripting - PRIMER
- DaVinci Python API - Apply LUT programmatically to a timeline clip
- DaVinci Python API - Autocompletion
- DaVinci Python API - BOILERPLATE INIT
- DaVinci Python API - Connect Fusion nodes
- DaVinci Python API - Create a video from images
- DaVinci Python API - Developer Experience
- DaVinci Python API - Duplicate track clips to another track
- DaVinci Python API - Free vs Paid
- DaVinci Python API - Get all clips, start, end, duration, and fusion clips
- DaVinci Python API - Get clip and fusion comps
- DaVinci Python API - Get Fusion Composition from a clip
- DaVinci Python API - Load into MediaPool
- DaVinci Python API - PRIMER
- DaVinci Python API - Proof Free doesnt support StartFrame or EndFrame
- DaVinci Python API - Timeline, Create Timeline
- DaVinci Python API - Timeline, Get Current Timeline That's Opened
- DaVinci Python API - Undocumented API
- DaVinci Resolve EDL - Dont use ChatGPT
- DaVinci Resolve EDL - Drop vs Nondrop Frames
- DaVinci Resolve EDL - Generate with NodeJS
- Hubspot Developer
- DaVinci Resolve
- Extensions - Chrome Extensions
- Chrome Extension (Manifest v3)
- ___ Learn by Leveling Up - Chrome Extension v3
- 1. Foundationals, Popup, Background, Storage, sendMessage
- 0. Preface - Chrome Extensions are difficult to master
- 1. Chrome extension concepts - Presentations and considerations
- 2a. Chrome extension foundational with popup
- 2b. Content Security Policy - script, style, object, img, connect, default - Foundational
- 3. Popup more in-depth - Multipage, Tab API, Badge Text
- 3b. Checkpoint - Action, Badge
- 3c. Checkpoint - permissions vs host_permissions
- 4a. Add background, storage, sendMessage - Popup shortcoming solved
- 4b. Checkpoint - sendMessage and onMessage
- 4c. Side discussion - sendResponse back at onMessage
- 4d. Checkpoint - Alarm in place of setTimeout
- 5. Simplify background.js - Background actions, Notifications system
- 6. Popup limitation - It cannot be programmatically opened
- 2. Other Actions, Background, Content scripts
- 3. Options Page, Side Panel, Context Menu, Shortcut Commands
- 1a. Create options page and save options with storage API
- 1b. Save options that affect the rest of Chrome experience
- 1c. Storage onChange for Options page
- 2a. Create sidepanel for chrome extension icon click (Bonus - Sidepanel Action, setPanelBehavior)
- 2b. Checkpoint - Actions now there are three
- 3. Create sidepanel from context menu (Bonus - sidePanel.setOptions)
- 4. Open sidepanel from keyboard shortcut
- 5. Create sidepanel that summarizes about current page
- 6. Create sidepanel that only works for specific url
- 7. Make sidepanel only visible at current tab
- 4. DevTools Panel, DevTools Sidebar
- 1. Concept - DevTools HTML as entry, Create DevTool Panel and SideBar Pane
- 2. Checkpoint - Side Panel vs DevTools sidebar
- 3. Key Skill - Refreshing DevTools
- 4. Key Skill - Console logs and debugging of DevTools
- 5. Walkthrough - DevTools Panel and DevTools Sidebar Pane
- 6. Discussion - Inspected Window Eval Forms
- 7. Walkthrough - DevToolsPanel with Inspected Window to Get Content Resources
- 8. DevTools limitations - Chrome tabs and activeTabs, but can be overcame with background or inspectedWindow
- 5. Reinforce
- 1. Discussion - Reading writing web content or inspected window
- 2. Side panel could have been Popup, and vice versa
- 3. All presentations with checkboxes that changes web content (storage, sendMessage, tabs.onActivated)
- 4. DevTools sidePanel and sidebar written from devtools.js
- 5. Web resources, actions, content scripts, matching urls
- 6. Miscellaneous
- 1. Foundationals, Popup, Background, Storage, sendMessage
- __Content Security Policy (CSP)
- __Troubleshooting Chrome Extension
- _ Migration from manifest v2 to v3
- _ Search Tips - API Syntax working examples or coding snippets - Chrome Extension
- __ Chrome Extension PRIMER
- __ Debugging - View Chrome extension errors
- __ DevTools Panel - Primer
- __ DevTools Sidebar Primer
- __Button or onloading of panel or sidebar affects web content
- __Changing or reading web content - Fundamental
- __Devtools as the main coordinator
- __Passing information between parts
- __Passing information from content.js to panel.js or sidebar.js
- Action types - Chrome Extension
- Allowing other webpages to use your chrome extension's assets - Sometimes need
- API Request in Chrome Extension
- Call a function from panel.js or sidebar.js once devtools done creating their panel or sidebar - Need
- Content js with popup js - Chrome Extension
- Content to DevTools custom using background or port connect - Fundamental
- DevTools - Get resources css js urls of a page
- DevTools Panel, Sidebar - Fundamental
- Host permission - Fundamental, Chrome Extension
- Inject a css file or a js file from chrome extension into web content - Need
- Options page looking like Chrome settings
- Permission activeTab - Chrome Extension
- Permission tabs - Chrome Extension
- Permissions to tab and active tab
- Philosophy - why devtools_page html instead devtools.js in manifest
- Popup looking like a native Chrome menu
- Popup width chrome extension
- Popup with tabs
- Reference - manifest
- Sharing state or data between parts - Fundamental
- Side - Have more than one content.js or load them conditionally based on URL
- Sidebar.html etc linking to cdn
- Storage - Local vs Sync
- Storage vs runtime sendMessage
- The chrome.runtime - Fundamental Concept and Syntax
- Using cdn and external sources on extension pages (panel, sidebar, popup) - Fundamental
- Web content blocks injected images of external links with CORS error - Issue
- Web Content you can inject or query from (Content JS) - Fundamental
- Why tabs array or tab id - Fundamental
- ___ Learn by Leveling Up - Chrome Extension v3
- Chrome Extension (Manifest v3)
- Version Control - git, github, gitlab
- Git CLI
- _ Git Errors
- _ Pulling another repo into current repo
- _ Rebase - Rewrite commit history
- Merge conflicts errors that shouldn't be
- Rebase - Rewrite commit history PRIMER
- Rebase after edit has many commits with merge conflicts - Shortcut the merge conflicts into one commit
- Rebase Edit While Preserving Commit Dates and Author Information
- Rebase list up to a specific commit
- Rebase list up to X number of commits
- Rebase related - Change commit dates of older commits
- Remove private key from a previous commit and propagate it to the head
- _Git Setup or Configuration
- Collaborative
- Fav Git Aliases
- gitignore
- Add to .gitignore after the file or folder already exists
- Asterisks
- Block file in any folder
- Making a commit with filename case changes
- Matching a space
- Untrack .env - Best Practice
- Untrack file or folder with git rm -r --cached - Fundamental
- Untrack file or folder with git rm -r --cached - Limitations
- Untrack node_modules - Best Practice
- Nested Repos and Submodules
- Add nested repos as submodules (are only local repos)
- Add nested repos as submodules (must have remote url)
- How gitsubmodules look at Github online
- Nested Repos Warnings
- Remove old submodules (are only local repos)
- Running Commands Recursively into All Nested Submodules
- Show all commits from main repo and its submodules
- Show all submodules at a main repo
- Why git submodules
- Removing a file from commits
- Troubleshooting
- _Best Practice - Set Upstream Before Pushing Branch
- _Fundamental - git add dot vs git dash A - Directory, Types of changes
- _Fundamental - git commit -a...
- _Fundamental - Pruning
- Advanced - Set Upstream, Fetch Remotes, and Update URLs
- Compare commits - Common Use
- Duplicate own repo and retain git history
- Get how many commits are at current branch
- Git - Git pull it asking for password then saying password authentication no longer supported
- Git - Lockdown a specific commit for future use
- Git - New computer or server that needs to connect with passwordless SSH authentication
- Git Common Need - Show files that are modified, deleted, and created from previous commit
- git log - Show all commits - Fundamental
- Git pull, fetch, merge
- Git push
- Git remote comprehensive guide
- Git rm is only for staging area - Fundamental
- Git security - Managing secrets and env variables
- Git Tracking
- Push local to remote branch
- Remove branch
- Search using partial keywords for commit messages
- Setting git editor permanently
- Update files and folder with lowercase or uppercase filename change
- Warning - No local git repositories on a synced folder
- Github.com platform
- Badge Generator
- Licenses at Github.com
- License Library
- License Badges
- License Tab
- Polishing Github Profile
- Team Practices (Github)
- Troubleshooting
- Github discussions
- Polishing Readme.md (Repo front page)
- Pull requests - PRIMER
- Pull Requests and Issues tabs
- Pull Requests list all closed
- Pull Requests show opened
- Role access
- Tags
- View all tags with their dates
- Gitlab.com platform
- VS Code Git
- Git CLI
- Developer Tools
- _Visual Code (VS Code)
- Annoyances of UI
- Advanced - Line manipulation
- Bookmarks - VS Code
- Class Collapse - Best Practices
- Code snippets - VS Code
- Code snippets advance - VS Code
- Code snippets suggested first - VS Code
- Common Use - Workspace shortcut keys in VS Code
- Commonly Needed - Spammable CMD+D Add selection to next find match
- Hovering over a variable displays a tooltip with the JSDoc comment from its definition (via IntelliSense)
- Saving with or without formatting
- Sed substitute or find and replace all in VS Code
- Troubleshooting - Period almost always autocompletes $.ajax
- VS Code - Search all lines that dont contain
- VS Code Plugins Extensions for Web Development
- VS Code region and endregion
- Workflow - Fix indentation in PHP files
- Workspace - See more of terminal in VS Code
- _Workspace
- Apple Mac Terminal
- Chrome
- Chrome DevTools
- Cross Device Testing
- Frontmatter YAML
- JSDoc
- Markdown
- Placeholder Assets
- Readme Authoring
- Gif screen recording
- Markdown
- Checkboxes
- List and nested list
- Tables
- Safari
- Testing Concepts
- Windows
- _Bundlers vs Package Managers
- Base64 Image Conversion from Command line
- Debug on iOS Safari Mobile Inspect
- React Sandbox - CodeSandBox.IO
- What are Developer Tools
- _Visual Code (VS Code)
- Regex (Regular Expression)
- Python
- _Pip common problems
- CLI Python
- Common Pitfalls
- Concepts
- Debugging
- Edge Cases
- File System
- Modules - Python Fundamental
- Python as Task Runner Tool
- Python Conventions
- Syntactic Sugar
- Tests
- Variables - Python Fundamental
- _Variables
- Boolean Values - Fundamental Python
- Check if a key exists
- Check type in python
- Dictionary dict attribute vs keys
- Dictionary syntax
- How to join a dict values
- How to join a tuple - Python
- List - Append vs Insert
- List keys and values
- List of tuples - Get value
- List vs Array vs NumPy Array
- Objects - Fundamental Python
- Tuple accessing a value
- Tuples are constants or immutables
- Value of a list if is in index
- Zipping a tuple - Nuance
- Versions - Python Fundamental
- Ceiling and Flooring with Operator
- Check version of a package
- DateTime - Get current time, utc, time zone, later time
- Dev python packages - Package name might not match import name
- For loop iterating enumerated string or array of numbers - Fundamental
- For loop thru list of tuples - Unpacking
- Fstrings - Python
- Function - Fundamental
- Functions - Python
- If elif else - Fundamental Python
- Import Export - Fundamental Python
- Nested functions in Python
- Python - Combine two lists, removing duplicates, then sorting
- Python Backend Tool - FastAPI
- Python Primer
- Python script versus python module - Fundamental
- Reading files, appending, writing to - Python
- Requests
- Resize image in Python
- Test variable exists locally and globally
- Data Science
- _Background - Statistics
- _Data Science - General
- AI Assisted Data Science
- Google Lookers Studio
- Machine Learning
- _Data Science Free Courses
- Data Scientist vs Data Engineer
- ETL Transformation - Flattening
- ETL Transformation - Normalization
- Data Science - Big Data
- Data Science - Business
- Data Science - Jupyter Notebook
- Data Science - Python
Scraping
- _Scraper Directories
- _Scraper Libraries
- Bot Detections
- _Directory - Websites with bot protection
- Background Knowledge - What is Fingerprinting
- Evade detection of headless bots - HTML4, FTP
- Evade detection of headless bots
- How to know if a website uses bot protection - Cloudflare
- How to know if a website uses bot protection - Incapsula (now part of Imperva)
- Well known bot detection services
- Custom Coded Scraping
- Backend - Custom Coded Scraping
- Frontend - Custom Coded Scraping
- Oxylabs Web Scraper API
- Proxy APIs
- Scraper APIs - Crawlbase API
- Quicks - Crawlbase API
- _Cost Calculator - Crawlbase API
- _If a lot of data, recommend prototype with Crawler API, then perform with Crawler
- _PRIMER - Crawlbase API
- Crawlbase API vs Crawlbase Crawler
- Google SERP Url Optimization for Scraping
- Product Smart Proxies
- Products that are deprecated (May see them in documentation)
- Rate Limit - Crawlbase API
- Scrape screenshot - Crawler API
- Scrapy with Crawlbase - DNS Cache required setup
- Troubleshooting - Google SERP Captcha page html got scraped instead
- Troubleshooting - Test what custom headers will get accepted
- Scraper Libraries - Puppeteer, Scrapy, Selenium, Playwright
- Scraper Wizards - Crawlbase Crawler (Online platform)
- Scraper Wizards - LocalScraper
- __Local Scraper PRIMER
- _Enrich previously scraped results with emails and socials
- _Mac update or download
- Debugging Google Map Scraping on LocalScraper
- Email Results with some emails missing
- Google Maps Quick vs Google Maps Full
- Google SERP - Multiple pages
- Limitations scraping email address, socials
- LocalScraper Quirks
- Proxies - Scraper presets that need proxies
- Proxies - Setup on Local Scraper
- Scrape email and social links from a website
- Scrape email and social links from multiple websites
- Supervised Scraping on Computer
- __Scraping - Disclaimer - READ FIRST
- Choosing a good scraper and or proxy
- Data Cleaning and Data Artifacts
- Headed vs Headless Scraping
- Scraping into Big Data
- _Scraper Directories
- No Code Low Code - CMS, Wordpress, Webflow, Framer, Versoly, etc
- _CMS - Wordpress
- Migration
- All-In-One WP Migration Plugin not working, poss network limits
- Manually migrating folder or server
- Migrate in (import in)
- Migration Troubleshooting - Access denied for MySQL database user
- Migration Troubleshooting - Export file failed
- Migration Troubleshooting - Import stuck at 0% (Console reviews 413 Request Entity Too Large)
- Migration Troubleshooting - Redirects to old URL
- Wordpress All-In-One Migration PRIMER
- Troubleshooting
- Wordpress System Concepts
- _ Wordpress - Changed folder name
- _ Wordpress - Multiple wordpress websites sharing the same database
- _ Wordpress PRIMER
- Basics - Assigning a page as the front page
- Category Page
- Code Snippets Plugin
- Coding - Add CSS, JS, Shortcode - Globally or Per Page
- Coding - Classes to hide on Salient
- Different versions of a page
- Duplicate This Plugin - Recommended
- Elementor Pro - Cons outweigh the Pros
- Elementor Pro - Edit Page Failing
- Elementor Pro - Page Builder
- Elementor Text Mode
- Gutenberg Site Builder - PRIMER
- HappyForm Free vs Pro
- Lightbox with images, custom content, or iframe
- NectarBlocks Theme - Patterns
- Regenerate .htaccess for Wordpress
- Salient - Footer
- Salient - Mobile menu background color
- Salient - Patterns
- Salient's Home Sliders and Nectar Sliders
- Salient's Page Builder (Salient WPBakery) - _PRIMER
- Salient's Page Builder (Salient WPBakery) - Assign Id and Class to style row or elements
- Salient's Page Builder (Salient WPBakery) - Nectar Shortcodes
- Salient’s Page Builder (Salient WPBakery) - Row Column PRIMER
- When team member editing same time
- Wordpress - JS plugins for quicker development times (but sacrifices performance)
- Wordpress - Pages vs Posts
- Wordpress - Theme Settings
- Wordpress - Upload Media
- Wordpress Site Builders
- WPBakery Page Builder - _PRIMER - Backend, Classic, Frontend, Visual, Text
- WPBakery Page Builder - _Quirks - Kicks you back to Gutenberg Editor after saving
- WPBakery Page Builder - Classic vs Backend vs Frontend vs Appearance Customize
- WPBakery Page Builder - Divider
- WPBakery Page Builder - Fancybox and Video Lightbox
- WPBakery Page Builder - Frontend Colored Blocks
- WPBakery Page Builder - Save my own elements
- WPBakery Page Builder - Save my own templates
- WPBakery Page Builder - Selecting Modes
- WPBakery Page Builder - What is
- Migration
- CMS in 2023
- CMS in 2024 - Webflow, Framer, Plasmic, Versoly
- _CMS - Wordpress
- C++
- Console Apps (Inquirer, Node)
- Console Apps - Inquirer
- Console Apps - Node
- Fintech
- Database - KDB Time Series
- iOS
- Deploy In-House as Internal Tools
- Deploy iOS App to TestFlight and App Store
- _ Testing, Publishing to TestFlight, App Store
- _ Tutorial - Testing, Publishing
- Apple Developer Program, TestFlight, AppStoreConnect
- Apple Rejections
- Apple Rejects Based on Poorly Written App Description
- Apple Rejects with Crash logs
- AppStoreConnect - Managing Apps
- AppStoreConnect - Policies
- Change Deployment Target or iOS Version
- Inviting Testers
- Managing Team Members and Certificates
- Online iOS testing services with remote devices
- Provisional Profiles - What Are
- TestFlight - Internal vs External Testers
- Transferring app to another developer
- Troubleshooting - TestFlight missing external testers
- Updating app's code and configuration to reflect a new Bundle ID
- iOS Nuances
- Layout
- Managing Projects (iOS)
- Present next scene
- Adding a child view to parent view VS presenting as a modal
- Change screen programmatically
- Closing back to previous view
- Modal
- Parent scene, data passing, and dismissal
- Pass data from screen to screen with InstantiateViewController
- Push vs Present View Controllers
- Rendering next scene over entire screen aka root view controller
- Segues
- Troubleshooting - Instantiating view controller complains can't find or sigabort
- Troubleshooting - Cocoa pods
- Workflow Improvements
- _ XCode Primer Guide
- App Performance - Loading images etc to a background thread so won't freeze the app
- Changing string to url encoded
- Chevron Icon on iOS
- Cocoa Pod Controls
- Detect textedit user input
- Divider line using special character
- Handle user press return in text edit
- Icons - FontAwesome Icons
- Image background not clipping in button
- iOS Push Notifications
- Kink - SwiftUI has kinks
- Kinks - Adjusting constraints in the scene navigator is easier but not to be trusted
- Links that open in phone's web browser - iOS
- Mixed bold and normal texts
- Mixing objective c to swift
- Multiline Placeholder text
- Online services to test on different iPhone devices
- Programmatically dismiss keyboard
- Robust - Multiple Devices Simulation
- Run when view loads
- Swift Optionals and Unwrapping
- Swift Sandbox
- Swift Tutorials
- Text view to stretch or shrink the height depending on text content
- Trim spaces on string - Common
- Troubleshooting - _How to Debug
- Troubleshooting - Blue safe area in Xcode's Interface Builder is wider than the view in iOS Simulator
- Troubleshooting - Constraint error about equal but also equal plus
- Troubleshooting - Constraints
- Troubleshooting - Main storyboard file not showing up
- Troubleshooting - No keyboard screen on iOS simulator
- Troubleshooting - Opening storyboard from Project Navigator only opens it up in XML format
- Troubleshooting - Signing for "Firebase..." requires a developer Team.
- Troubleshooting - This class is not key value coding-compliant for the key
- Troubleshooting - URL instantialized complains about nil
- Troubleshooting - XCode Editor Errors
- Troubleshooting - xcode textview not showing
- Troubleshooting - Your app appears to registered with the Apple Push Notification service
- Troubleshooting Technique - Print debug working inside view
- Troubleshooting Techniques - Labeled debug prints
- Troubleshooting Techniques - Print debug
- Variable private privatefile
- Variable Types - Convert Integer to String
- viewDidLoad vs viewWillAppear iOS
- XCode Performance
- Java
- Polygot (Programming Languages)
- Elements of most programming languages
- KSA - Industry vocabs
- KSA - Languages and Tools
- z. Free Tutorials (Poly)
- _ CATE - Polygot
- Ajax - Url parameter, url search param or url query param
- Coursera with other learning platforms
- Functions in programming languages - parameters, arguments, pass by reference, pass by value
- Mouse click abbreviations
- Polygot - Function Signatures (Also as a way to pseudocode)
- Polygot - Guard
- Polygot - iPhone vs Android development stability
- Polygot - Python and JS
- Polygot - Question mark and Exclamation mark
- Polygot - Relay
- PrimeTime on Learning Programming Languages
- React vs Svelte
- Read–eval–print loop
- Setting up a new Mac for developers
- Test can connect to a remote server
- Toolchains
- Type Safe
- Vocab - Hackathon
- Vocab - Native
- Vocab Hot reloading, Hot module replacement, HMR
- Web techs
- Workers (Two different meanings)
- Workers
- Window Software Development
- C++ WinForms
- Z - Ask AI about these folders
- Z - Ask AI to do it for you
- Z - Learn by leveling up MOC (Devbrain)